老师,为什么清除R3的值会这么麻烦,把值给r0 清除r0的值然后再赋值给R3

🔍 溯源 ✍️ Jack | 📅 2025-03-24 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/汇编 #技术/Cortex-M #质量/普通

原帖 | Jack | 2025-03-24 21:50 | 👍0 | 阅读约1

老师,为什么清除R3的值会这么麻烦,把值给r0 清除r0的值然后再赋值给R3,这不是多此一举吗?(如图)

答:
这个属于ARM架构设计的问题,很多算术和逻辑操作只能在寄存器中进行

这里并不是清除R3的值,是将R3内指向的内存地址对应的值,存到R0中,然后再对R0的最低位清除,然后再将R0清除后的值写回到R3指向的内存地址。

并不是清除R3,如果只是R3清除不需要这么麻烦。

c6502f20b017.jpg


相关笔记